
namespace PlexMediaLinker
{
    public enum SyncMode
    {
        HardLink,    // 硬链接模式
        Copy         // 复制同步模式
    }

    public enum StructureMode
    {
        Flatten,     // 扁平化处理
        Preserve     // 保持完整结构
    }

    public enum FileFilterMode
    {
        MediaOnly,   // 仅媒体/字幕文件
        AllFiles     // 所有文件
    }

    // 组配置结构体
    public class GroupConfig
    {
        public string Name { get; set; }        // 组名
        public string Source { get; set; }      // 源目录
        public string Target { get; set; }      // 目标目录
        public bool RemoveMissing { get; set; } // 是否删除失效链接
        public SyncMode Mode { get; set; } = SyncMode.HardLink; // 同步模式
        public StructureMode Structure { get; set; } = StructureMode.Flatten; // 目录结构模式
        public FileFilterMode FileFilter { get; set; } = FileFilterMode.MediaOnly; // 文件类型过滤
    }
}
